package com.xiaoma.stream;

import java.util.ArrayList;
import java.util.List;

/**
 * @author xiaomacdut
 * @date 2020年3月7日 下午12:12:26
 */
public class Test{
    
    public static void main(String [] args){
        List<Person> personList = new ArrayList<>();
        personList.add(new Person("欧阳雪", 18, "中国", 'F'));
        personList.add(new Person("Tom", 24, "美国", 'M'));
        personList.add(new Person("Harley", 22, "英国", 'F'));
        personList.add(new Person("向天笑", 20, "中国", 'M'));
        personList.add(new Person("李康", 22, "中国", 'M'));
        personList.add(new Person("小梅", 20, "中国", 'F'));
        personList.add(new Person("何雪", 21, "中国", 'F'));
        personList.add(new Person("李康", 22, "中国", 'M'));
        
        // 1）找到年龄大于18岁的人并输出； https://www.zhihu.com/question/302776698/answer/533952179
        personList.stream().filter((p)-> p.getAge() > 18).forEach((p)-> System.out.println(p));// 等价于
                                                                                               // System.out::println
        
        System.out.println("-------------------------------------------");
        
        personList.stream().distinct().forEach(System.out::println);
        
        
        // 2）找出所有中国人的数量
        long chinaPersonNum = personList.stream().filter((p)-> p.getCountry().equals("中国")).count();
        // System.out.println("中国人有：" + chinaPersonNum + "个");
        
        
    }
}
